#ifndef CHATSERVER_H
#define CHATSERVER_H

#include<muduo/net/TcpServer.h>
#include<muduo/net/EventLoop.h>

using namespace muduo;
using namespace muduo::net;

// 聊天服务器类
class ChatServer
{
public: 
    // 初始化server
    ChatServer(EventLoop*loop,
        const InetAddress&listenAddr,
        const string& nameArg
    );
    // 启动服务
    void start();

private:    
    // 上报连接相关信息的回调函数
    void onConnection(const TcpConnectionPtr&);
    // 发送信息的回调
    void onMessage(const TcpConnectionPtr&,
                    Buffer *,
                    Timestamp);

    TcpServer _server; 
    EventLoop *_loop;
};

#endif